<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Direct Rendering Manager</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Direct_Rendering_Manager"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Direct_Rendering_Manager rootpage-Direct_Rendering_Manager skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Direct Rendering Manager</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Der <b>Direct Rendering Manager</b> (abgekürzt <b>DRM</b>) ist ein Hardware-spezifisches Kernel-Modul (<a href="Ger%C3%A4tetreiber" title="Gerätetreiber">Treiber</a>), der auch ohne einen <a href="X_Window_System" title="X Window System">X-Server</a> wie <a href="X.Org-Server" title="X.Org-Server">X.org-Server</a> Zugriff auf den Speicher (<a href="Direct_Memory_Access" title="Direct Memory Access">DMA</a>, <a href="Accelerated_Graphics_Port" title="Accelerated Graphics Port">AGP</a>) der <a href="Grafikkarte" title="Grafikkarte">Grafikkarte</a> gewährt. Außerdem stellt der DRM sicher, dass die definierten Sicherheitsregeln eingehalten und die Zugriffe auf die Hardware verwaltet werden. DRM ist ein Teil der <a href="Direct_Rendering_Infrastructure" title="Direct Rendering Infrastructure">Direct Rendering Infrastructure</a> (DRI).
</p>
<div class="mw-heading mw-heading2"><h2 id="Was_macht_der_DRM">Was macht der DRM</h2></div>
<style data-mw-deduplicate="TemplateStyles:r256979673">
/* start https://de.wikipedia.org/ */
.mw-parser-output .vl-mehrere-bilder{margin-top:.5em}.mw-parser-output .vl-mehrere-bilder-kopf{clear:both;font-weight:bold}.mw-parser-output .vl-mehrere-bilder-horizontal{float:left;padding:1px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .vl-mehrere-bilder .thumbimage{background:none}html.skin-theme-clientpref-night .mw-parser-output .vl-mehrere-bilder .thumbimage:not([style*="background"]) span:not([class]) img{background-color:var(--background-color-base-fixed,#ffffff);color:var(--color-base-fixed,#202122);filter:brightness(0.8)}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .vl-mehrere-bilder .thumbimage{background:none}html.skin-theme-clientpref-os .mw-parser-output .vl-mehrere-bilder .thumbimage:not([style*="background"]) span:not([class]) img{background-color:var(--background-color-base-fixed,#ffffff);color:var(--color-base-fixed,#202122);filter:brightness(0.8)}}
/* end https://de.wikipedia.org/ */
</style><div class="thumb tright vl-mehrere-bilder" style="width:362px;"><div class="thumbinner"><div class="vl-mehrere-bilder-kopf" style="text-align:center;">Mit dem DRM können mehrere Programme kollisionsfrei auf eine Grafikkarte zugreifen</div><div><div class="thumbimage"><span typeof="mw:File"></span></div><div class="thumbcaption" style="text-align:left">Zugriff auf GPU ohne DRM</div></div><div><div class="thumbimage"><span typeof="mw:File"></span></div><div class="thumbcaption" style="text-align:left">Zugriff auf GPU mit DRM</div></div>
<div style="clear:both;"></div>
</div></div>
<p>Der DRM unterstützt die DRI in dreierlei Hinsicht:<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<ol><li>Da immer mehrere Instanzen der DRI um den direkten Zugriff auf die (Grafik-)Hardware „streiten“, ist es wichtig, diese Zugriffe zu verwalten und zu synchronisieren. Sonst könnte es zu Situationen kommen, in denen zwei Direct-Rendering-Instanzen versuchen, gleichzeitig auf die Hardwareressourcen zuzugreifen. Das könnte zu ungewollten Ergebnissen führen.<br> Der DRM stellt dafür „lock-per-hardware“ zur Verfügung.</li>
<li>Der DRM bietet einen Zugriffsmechanismus auf den Speicher, der ähnlich zu <code>/dev/mem</code> ist und so zur Sicherheit beiträgt. Denn der X-Server läuft normalerweise unter <code>root</code>, während dies für die Clientinstanzen nicht zutrifft. Außerdem sind direkte Zugriffe auch gar nicht erwünscht (siehe auch erster Punkt). Allerdings sind diese Zugriffe in drei Punkten eingeschränkt:
<dl><dd><ul><li>Es wird einer Instanz nur Zugriff auf die Mechanismen gewährt, wenn die Instanz mit dem X-Server verbunden ist (<code>xauth</code>).</li>
<li>Eine Direct-Rendering-Instanz erhält nur dann Zugriff auf den Speicher, wenn sie Zugriff auf <code>/dev/drm?</code> hat. Die Zugriffsrechte können nur von <code>root</code> geändert werden (dies geschieht im Allgemeinen über die X-Server Konfigurationsdatei).</li>
<li>Außerdem kann eine solche DRI-Instanz nur dann auf den Speicher zugreifen, wenn der Server dies erlaubt. Der Server kann auch nur Lesezugriffe erlauben.</li></ul></dd></dl></li>
<li>Der DRM verwaltet per <a href="Graphics_Execution_Manager" title="Graphics Execution Manager">Graphics Execution Manager</a> (GEM) oder TTM den <a href="Grafikspeicher" title="Grafikspeicher">Grafikspeicher</a></li>
<li>Außerdem stellt der DRM eine generische Zugriffsmöglichkeit für <a href="Speicherdirektzugriff" class="mw-redirect" title="Speicherdirektzugriff">DMA</a> zur Verfügung.</li></ol>
<div class="mw-heading mw-heading2"><h2 id="libdrm">libdrm</h2></div>
<table class="float-right infobox toccolours toptextcells" style="border-spacing:5px; font-size:90%; text-align:left; width:21em;">
<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:105%; text-align:center;">libdrm
</th></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td><b>Aktuelle <a href="Version_(Software)" title="Version (Software)">Version</a></b>
</td>
<td>2.4.104<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> <br> (11. Januar 2021)
</td></tr>
<tr>
<td><b><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a></b>
</td>
<td><a href="Linux" title="Linux">Linux</a>
</td></tr>
<tr>
<td><b><a href="Programmiersprache" title="Programmiersprache">Programmiersprache</a></b>
</td>
<td><span class="wikidata-content"><a href="C_(Programmiersprache)" title="C (Programmiersprache)">C</a></span>
</td></tr>
<tr>
<td><b>Lizenz</b>
</td>
<td><a href="GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a>, <a href="MIT-Lizenz" title="MIT-Lizenz">MIT-Lizenz</a>
</td></tr>
<tr>
<td class="hintergrundfarbe5" colspan="2" style="text-align:center;"><a rel="nofollow" class="external text" href="https://dri.freedesktop.org/wiki/DRM/">dri.freedesktop.org/wiki/DRM/</a>
</td></tr></tbody></table>
<div style="clear:both;"></div>
<div class="mw-heading mw-heading2"><h2 id="Entwicklung">Entwicklung</h2></div>
<div style="display:none" class="noexcerpt">Wikipedia:WikiProjekt Ereignisse/Vergangenheit/2013</div>
<p>So wie die <a href="Direct_Rendering_Infrastructure" title="Direct Rendering Infrastructure">Direct Rendering Infrastructure</a> selber, unterliegen auch ihre Komponenten einer steten Weiterentwicklung.
</p>
<ul><li><a href="Linux-Kernel" class="mw-redirect" title="Linux-Kernel">Linux-Kernel</a> Version 3.11 vom 2. September 2013 beinhaltete größere Änderungen am DRM.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></li></ul>
<ul><li>In den Linux-Kernel 3.12
<ul><li>wurde <a href="Adreno" title="Adreno">freedreno</a> aufgenommen<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></li>
<li>wurden die Grafikfunktionen des DRM und des KMS (Kernel-mode setting), siehe <a href="Mode-Setting" title="Mode-Setting">Mode-Setting</a>, getrennt</li>
<li>wurde eine experimentelle Implementation von „Render-Nodes“ in den Direct Rendering Manager integriert.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup></li></ul></li></ul>
<p>Durch die neuen Render-Nodes können Anwendungen über mehr als einen Knotenpunkt im Linux-Kernel auf Grafikeinheiten, auch auf mehrere, zugreifen. Vorher durfte lediglich eine Anwendung, etwa der <a href="Displayserver" class="mw-redirect" title="Displayserver">Displayserver</a>, KMS vornehmen, und das nur mit Root-Rechten. Render-Nodes stellen eine API, über die userspace nicht-privilegierte GPU-Befehle ausführen lassen können, etwa für <a href="General_Purpose_Computation_on_Graphics_Processing_Unit" title="General Purpose Computation on Graphics Processing Unit">GPGPU</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Mesa_3D" title="Mesa 3D">Mesa 3D</a> – Programmierbibliothek, welche nicht nur APIs (<a href="OpenGL" title="OpenGL">OpenGL</a>, <a href="OpenVG" title="OpenVG">OpenVG</a> u. a.) implementiert, sondern auch den Userspace-Teil der vorhandenen freien Grafiktreiber</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://dri.freedesktop.org/wiki/DRM">Homepage des DRM</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://phd.mupuf.org/files/toulibre2012_deeper_look.pdf">A deeper look into GPUs and the Linux Graphics Stack</a>, S. 25.</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://lists.freedesktop.org/archives/dri-devel/2021-January/293654.html"><i>[ANNOUNCE] libdrm 2.4.104.</i></a><span class="Abrufdatum"> Abgerufen am 7. Februar 2021</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ADirect+Rendering+Manager&rft.title=%26%2391%3BANNOUNCE%26%2393%3B+libdrm+2.4.104&rft.description=%26%2391%3BANNOUNCE%26%2393%3B+libdrm+2.4.104&rft.identifier=https%3A%2F%2Flists.freedesktop.org%2Farchives%2Fdri-devel%2F2021-January%2F293654.html&rft.language=en"> </span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://www.phoronix.com/scan.php?page=news_item&px=MTM5OTc"><i>DRM Changes In Linux 3.11 Might Be The Biggest Ever.</i></a> 30. Juni 2013,<span class="Abrufdatum"> abgerufen am 4. November 2013</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ADirect+Rendering+Manager&rft.title=DRM+Changes+In+Linux+3.11+Might+Be+The+Biggest+Ever&rft.description=DRM+Changes+In+Linux+3.11+Might+Be+The+Biggest+Ever&rft.identifier=http%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Dnews_item%26px%3DMTM5OTc&rft.date=2013-06-30"> </span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://cgit.freedesktop.org/~airlied/linux/commit/?id=e906d7bdd3b63ffac8b91f2f05c450775de95ef6"><i>Pull-Request for the mainline Linux kernel 3.12.</i></a><span class="Abrufdatum"> Abgerufen am 2. Oktober 2013</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ADirect+Rendering+Manager&rft.title=Pull-Request+for+the+mainline+Linux+kernel+3.12&rft.description=Pull-Request+for+the+mainline+Linux+kernel+3.12&rft.identifier=http%3A%2F%2Fcgit.freedesktop.org%2F%7Eairlied%2Flinux%2Fcommit%2F%3Fid%3De906d7bdd3b63ffac8b91f2f05c450775de95ef6"> </span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://www.golem.de/news/linux-kernel-effizienter-rendern-mit-getrenntem-drm-und-kms-1310-102369.html"><i>Linux-Kernel 3.12: Effizienter rendern mit getrenntem DRM und KMS.</i></a> <a href="Golem.de" class="mw-redirect" title="Golem.de">Golem.de</a>, 25. Oktober 2013,<span class="Abrufdatum"> abgerufen am 26. Oktober 2013</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ADirect+Rendering+Manager&rft.title=Linux-Kernel+3.12%3A+Effizienter+rendern+mit+getrenntem+DRM+und+KMS&rft.description=Linux-Kernel+3.12%3A+Effizienter+rendern+mit+getrenntem+DRM+und+KMS&rft.identifier=http%3A%2F%2Fwww.golem.de%2Fnews%2Flinux-kernel-effizienter-rendern-mit-getrenntem-drm-und-kms-1310-102369.html&rft.publisher=%5B%5BGolem.de%5D%5D&rft.date=2013-10-25"> </span></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1793126fcebd7c18834f95d43b55e387a8803aa8"><i>drm: implement experimental render nodes.</i></a><span class="Abrufdatum"> Abgerufen am 4. November 2013</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ADirect+Rendering+Manager&rft.title=drm%3A+implement+experimental+render+nodes&rft.description=drm%3A+implement+experimental+render+nodes&rft.identifier=http%3A%2F%2Fgit.kernel.org%2Fcgit%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Fcommit%2F%3Fid%3D1793126fcebd7c18834f95d43b55e387a8803aa8"> </span></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=10ba50129ab0bdbc0ee712e50913d1c8db88c5f0"><i>drm/i915: Support render nodes.</i></a><span class="Abrufdatum"> Abgerufen am 4. November 2013</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ADirect+Rendering+Manager&rft.title=drm%2Fi915%3A+Support+render+nodes&rft.description=drm%2Fi915%3A+Support+render+nodes&rft.identifier=http%3A%2F%2Fgit.kernel.org%2Fcgit%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Fcommit%2F%3Fid%3D10ba50129ab0bdbc0ee712e50913d1c8db88c5f0"> </span></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=f33bcab9e816c5bf56b74c3007790f2a256910eb"><i>drm/radeon: Support render nodes.</i></a><span class="Abrufdatum"> Abgerufen am 4. November 2013</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ADirect+Rendering+Manager&rft.title=drm%2Fradeon%3A+Support+render+nodes&rft.description=drm%2Fradeon%3A+Support+render+nodes&rft.identifier=http%3A%2F%2Fgit.kernel.org%2Fcgit%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Fcommit%2F%3Fid%3Df33bcab9e816c5bf56b74c3007790f2a256910eb"> </span></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=7d7612582c15af8772c2fb2473d5fc7eebfefae2"><i>drm/nouveau: Support render nodes.</i></a><span class="Abrufdatum"> Abgerufen am 4. November 2013</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ADirect+Rendering+Manager&rft.title=drm%2Fnouveau%3A+Support+render+nodes&rft.description=drm%2Fnouveau%3A+Support+render+nodes&rft.identifier=http%3A%2F%2Fgit.kernel.org%2Fcgit%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Fcommit%2F%3Fid%3D7d7612582c15af8772c2fb2473d5fc7eebfefae2"> </span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2024-10-21" href="https://de.wikipedia.org/wiki/?title=Direct_Rendering_Manager&oldid=249606161">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>